package leedcode_path.treeNoDE;

import java.util.ArrayList;
import java.util.List;

public class 二叉树的前序遍历 {
    /*
    * 给你二叉树的根节点 root ，返回它节点值的 前序 遍历。



示例 1：


输入：root = [1,null,2,3]
输出：[1,2,3]
示例 2：

输入：root = []
输出：[]
示例 3：

输入：root = [1]
输出：[1]*/
    public List<Integer> preorderTraversal(TreeNode root) {
        List<Integer> res=new ArrayList<>();
        if (root==null) return res;
        preorder(res,root);
        return res;

    }
    public  void preorder(List<Integer> res,TreeNode root){

        res.add(root.val);
        if (root.left!=null) preorder(res,root.left);
        if (root.right!=null) preorder(res,root.right);

    }
}
